semi working
more fixes for consumer improvements
updating the documentation