maybe try to write the backend in GO