adding concept of DrawCall and a PrimitiveType for DrawCalls