complete permissions module