Refactored our Properties mechanism and added some dependencies in the gemfile