Add renderer pattern
FIX #80