Some refactoring and removal of dependencies.
Implements runset in viewmodel.
Updates layout and some functionality regarding actual and virtual pbs
Implements saving.