big commit

argh i don't know how to do buildingWidget properly. I simultaneously
want to do new class to operate on it and do want to operate only in
building.h and derived classes