began user constructor