beginning to separate cli and package