added many features, starting to implement foundation
hw finished to specs