part two complete, a functioning app