split up interfaces add docs
Merge pull request #3 from joprice/refactor

split up interfaces add docs