improved logging and (attempted to) make tasks run in background
Improved error handling, added error for duplicate room