redid the require structure, provides an index.ls everyqhere so it can be loaded as an object from any point