command is abstract
BasicIO commands all have their own file
all commands are moved