make sure to expose public headers