Separate join module, more find-grained module hierarchy