fixed some names.
commented unneeded methods.
moved the interactions to their own methods and added an addInteractions method 
that binds the methods to events.