constructor demo