added view, working on getting basic view-core interaction, made core extend observable