user class finished