update authors
declare and implement AbstractPainter