created subclass for towers