its a god aweful mess right now but it works