divided into separate files and started parser