Separated backends from widgets.
Merge branch 'tmp-refactor' into feature/issue-35-refactor-widgets-and-rework-client-side