coupling bl + server