add Range classes + tests
add widgets, layouts and views