constructor style