I haven't had time to finish this so I know there are several issues with it. 

But I'm finding it hard to spare any time for development in the evenings so I thought  I'd put up what I've done so far instead of sitting on it.

JellyCam_V3

Changes include: