added plist functionality