First commit of library code, dependencies are still being loaded seperately