add dirty Checking add backbone based version
wip