Start working on permission system and simplify the module setup