initial cli implementation