initial commit, perms, main class, listeners