Added authorization, user roles, validation and bootstrap