fleshed out the application