refactoring roles to be servers/
instead of matching filenames or requiring user to specify the role
on every assim, we now provide logic inside the server script which
can be as intricate or flexible as needed, and feels much more
convenient.