restructured repository for multiple compiler components