work in progress model