commands as entities