implemented more custom workflow components (reader, writer and
validator), workflows are still WIP