adds Log object skeleton, more implementation

still trying to complete a first pass no the full path through the
program using the background color strategy.