finished mock library