redesigned additional permissions via hooks and implemented in Event:
added conditions in todo