new registration process

condense registration process by combining multiple resources

- need thorough test suite