Lots of Refactoring and Design overhaul