Added some of the init, enums, propertys, and maked sure added all the imports