Base classes for tophermiller's projects