split CLI into it's own project