fleshed out app skeleton