This is something I am currently working on nearly there.
Have a look at this topic for some inspiration