basic concept for the app working. Still needs event listeners and rendering code