Adding some base classes for basic functionality.

Signed-off-by: Matt Nunes <matt@mattnunes.com>
Merge branch 'refs/heads/feature/addingBaseClasses' into develop