Some design changes. Some ability changes. Adding authorization.
Authority gem added