use interface{} instead of backend.Value, move confit to its own file