added Obesrvable
renamed observable in emitter
added ContainerViewModel skeleton
added swap action to container vm
refactored a bit