fist pass at new CLI (with hasPart support)