Added rough class heirarchy for new overlay.
Reworked package structure for overlay.