UI can listen to events - still needs to be implemented