Sorry guys but when I tried to post a DIY for this and help people out, my posts were deleted because I was taking business away from a certain vendor.
I and a few others are fairly knowledgeable on doing this so if you sincerely want to learn and don't expect me to spoonfeed information to you, please PM me.
OP: Let me know if you need help. I know how to code all the things you mentioned, and then some.