backend explained