refactored using underscore.js and my brain
added master-detail view for properties
Merge branch 'release/v1.0'