(feat) added read struct to eventually allow multiple contexts for input
(refactor) added commented out refactor code for parsing
(refactor) removed broken end to end test under old pattern