work on chat
improve descriptions of roles/access levels
add a repl to the project
initial support for tests