add open source book shelf code