Decoupled backend from frontend.