starting --create implementation
--create
refactoring