Added simplified event system for viewmodels