more rework of laravel project structure taken from Yitzchok