this is really rough, a lot of persistent issues and bugs but i ran out of time this week. will be updating when i can.