Category Machine design