Requirements and naming