lightweight specs and client rework