implemented reactive screen