export the main struct to expose more documentation