building up the app client awesomely