design | construct | maintain