user class done