Add Services
Add Tests
Implement Register