Add high level interface