simple abstraction layer over GFX libs