finished app, working completly.