Add basic command class and piped run(); Fix: change incorrect directive in packages task