> 4) <insert more clever idea here> I'm not sure if I understand your problem correctly, but this project may worth to take a look. Unfortunately it's not opensource. http://www.caringo.com/products_castor.html