Added interaction class
Added const prefixes and basic cleanup