refactor country and locale classes for reusability
add ds_store to gitignore