instead of graphics adapter approach, lets use skeleton renderer interface design.