add a lot API for rewrite backbone todos