big rafactor - responses now have classes, move command impls to new files