[#4] created constructor