added missing permission check for new event and about page
changed admin class to a singleton; added admin init function
avoid loading all admin site classes; changed some function names