slight client refactor - give main all commands available at once
one client read per frame