personal pattern library