Initial commit: two modules (backend and frontend)