New base classes for planning purposes

and a commit a day keeps the GitHub monsters away