finish user funtionalities