simplified repo structure (removed /lib)