Registration API which provides a wrapper for all of the registration functions