added roles
modified ability to provide initial role management
added gems