Modularize
  adjustable width / height
  generalize coordinate translation
  add on/off for drawn elements