taxonomy :: program structure