Refactor roles, add roles via the server and add a button to add roles. The button does nothing at the moment.