add canUpdate func
remove todo.md, i'll have todos in code instead
add a readme