use uint32_t for shape id, for now