handleCreate logic composed in controller