* Implemented Custom role and permissions * converted Permissions interface into a class * formatting fix