added new position property so that cells can be ordered arbitrarily