work on BSLoad, minor refactoring

Functioning BSLoad, but tests still fail to pass, see TODO.md for thoughts
/TODO.md