classes part way implemented
setting up better test harness