Added register implementation - client side mostly