Registration - Main Delegate