Delegate Registration

Will be updated shortly....