1.separated front, back-end lang