frontend meets backend