describe pure task design