add todo and selfedit features