recipe now does basic grain calcs in init

and reads in settings rather than using functions