preliminary reorganisation to compilation issues before review of the interface