backend UI structure