intro canvas class
Further abstract things, add right range.