What are the prerequisites to respect when designing something for CERN?