significantly rewrites the app to make it a lot easier to change