Add recipe registration functions