blocks user interaction with a dimmed modal while data is loading

closes #131

Check it out. Does what it says on the tin. I can merge shortly, but would, as always, love for y'all to see it before I do.