Sure you can customzie the register page as much as you want. But certain elements should not be removed (i.e. username, password, meta data etc...). You should probably first define what an user class should contain then customize the register page.