separated components out into individual projects