add more ignores for IntelliJ
add exception classes
start using site and urls from microcosm's own api to do things intelligently