use increment/decrementProperty and implement Notifications
add .gitignore