initial commit of working app. really messy right now