Implementing Registration checks and final touches.