doc of user component