refine class User