nice ideas! i tried to solve a few of these problems but couldn't find a good (and working) solution in time, so they're definitely things i'll try to improve later