complete overhaul of structure of application. following design guidelines based off of brian mann