added command module and updated io