cleaning up type aliases, exporting UI differently, etc.
no need for hole1..n - const takes care of this