Add abstract resource renderer