multiple fixes and refactored to support from id to name, added resource roles, permissions script and improved test coverage