You have a big bag of miscellaneous requirements there. So when you ask how to do "this", you ask a very unclear question. What is "this"? Do you not know how to do any of those things? Or do you have questions about some of them? If so, which ones?