initial code for the core drawable classes