semi-finished design