added base processing structure for events, preprocess and process function for every event
added GCEvents, objects wich are destinated to hold information from an event