- cleanup pyramid app
- set error messages in GDI on dot parser errors and modify R-C dotreader interface to return/handle errors
- validate pipeline by checking if graph is acyclic before trying to evaluate it
- write dot files
- implement notes for pipelines not associated with nodes