split DrawableObject, structured initMethod