start to add a High-Level API