Total Refactor

This breaks BC big time, so further work on the U2 side will be necessary. Better no composer update for now.
it needs it. pass it in so we can swap it out?