Reorganize the systems module
Improve DMAs

I still hate them