added personal parts lib