more skeletal work. no running code yet -MCM