Initial commit of a few base classes