Your question is very broard and big enough to fill volumes, there has been lots already spoken within other posts which may answer some of your questions have a look around then come back here with anything specific that someone may be able to help you with.
DP