gets rid of app opject in favor of first order functions to be more functional