add lazy load docs
massive refactor to support multiple drawings