worked on ingredient parser
add serialization and sytanx fixes