add kvo and mvc