started the refactoring of gfx management to wrap everything inside generic objects (to be able to use either real graphics, either data graphics)