permission checking implemented
12 files changed