us class constructor