refact create method