refacture, all cli methods now in separatge object