Ui backend separation