getting closer to working state
getting much closer to working state. adding more logic to many of the
scripts to help watch for user error.

probably should've tested this before i commited. whatever