added 'create' feature