Lets start some TDD.
Added basic consumer and provider classes.