added roles, permissions, view, new fields and custom code to allow only one content type to be made