basic backbone of app