Simplified the module interaction, started working on permission system