Register Functionality

Register functionality implementation