new project structure

A new project structure