abstract representation