promise status component