major wip!
feel free to come back later!