cleaned up interface for registration new