engine: header & source