make it buildable as a module