feat: create and extract cli support and tests