build command structure, but it is not finish yet