Declaritive auth

Sets up Declarative Auth, and the Role Model.