rough outline of app