first spec
initialization