before major refactoring
testing basic compiler