finish the user class