added property model, tests, and rake task