technical design
sorry... work in progress!!