expose internals to unit project