finished re-implementation of all widgets, tests completed