auto loader now uses namespaces, not as cool as itterators but will avoid namespace clashes