different routes for joining with and without password, say error message if loading or detaching modules fail
add middleware wrapper
add test for middleware wrapper
rename domo module
add middleware wrapper test to check if the wrapper keeps the right context
add authentication logic