finished app, ready for testing