Yet another WIP large update

still adding more commits on the fly. updating this issue when im done!