Wow, that is a very general question. There are so many different ways to go about doing all of this. I suggest you go to google and start searching these topics and get your hands dirty, so to speak. That's the best way to see what type of things are available.
Shane H
http://www.yourbodyextreme.com/shubbell