added major infrastructure, a little of create cli