Change project structure and add production build