Added implementation for Registration