new create method interface