example abstract notification