Initial commit, backend and frontend structuring