source and gfx added