added plist support , improved model, objecte are more generic