abstract city and settlement further by creating Building class which
both inherit from due to similar functionality