redone pretty much everything and now it kinda works. getting there.