removed unused ViewModel extensions
optomized observable creation
expanded example