Restructure with API and Frontend sub apps