#--- factory class for tile operations