hcube api & impl