optimize(ex3): establish better project structure