added cancan ability
added rescue root for denied access
added default value to existing migration
added logger and role based authentication in ability