Perhaps you should check out the ‘VILD’-methods, with a few adaptions it could perfeclty suit your needs.
[url]The BIG VILD Topic - Part I]