beginnings of a range facade class