~ replaced command queue by a own pointer design