user class completed