add some sanity checks, write pretty functions, add notifs, and bump version number