Header is required while footer is optional.