Started Setup for functionallity

Added many classes and much setup code