added abstract class for buildings