restructure the project and add clean task for gulp