backend con todas las funciones