add CLI input parsing engine (untested)