implement buffer
add TODO.md
add LICENSE.md