adding some basic logging but trying to avoid direct logging towards more of an event based idea. Will probably need more event 'types', for example, an InformationEvent