Move module loader into it's own repo