Simplified buildings

Not done yet ;)
- simplified constructor
- added virtual methods against member variables
- prepared for future update