logic create