command processor; everything props