put everything in lib
make parsers and scanners modules