this sample uses cancan and devise gem for authentications and authorizations.