update project structure and added integration with backend