finished first pass at refactoring how its all put together. not tested at all.
no special abilities or innates currently, but it's designed to make those
easier to implement