a complete, working app