pipeline design