building-block principle