start making drawing more generic