refactoring: split property-buttons file into multiple files
refactoring: improved guard macros
refacoring: renamed and moved the display class