Technology: design principles