add CA prototype (#3)