Add doc
Add basic consumer

still need some improvements