an API layer

(while you are at it)