my first project all in one with module system