Event objects added

Event observer and subject patterns added