more work on the frame work. Still not compiling