start of user class