Add essentials events. closes #2