remove method not really needed
separate out event logic; Event can be inherited of to create much more advanced event handlers/readers
handle grave in events