should be DrawableGameComponent?