user class refact