some progress, but really just chaos
kinda working, but i'm not really sure if it really is