Final app for part 2 cource