more detailed tests for the user
move and hide builders
refactor user to use rest client
refactor role to use rest client