Experimenting with code Architecture in Laravel