Initial import of shlib