fix description in project.clj
add tests for the shell, fix bugs