Implementing event-system (Beta)