Implement the registration system