refactored getone create