SRP BBY

- seperation of concerns blah blah
- I've isolated the parser related stuff in parser.h