moved `frontend` and `backend` to their respective submodule