Added user interaction and displaying and changing goal state