Added user interaction + enums for colorcoding and display