adding library parts