First implementation of firing events based on service actions. This functionality is going to be used for notifications (event listening) rather than observers watching the models