implement GetState and StartPart