make construct for populate properties