it now builds and the unit tests succeed