exit with status 1 on errors and print to stderr not stdout
remove command should run dependancies in reverse order