Lessons learned: Implementing an Open source library system