finally, one finished app