add repository
delete ninject factory
fixed some bugs, add canDeactivate to newslist