commit for graphics, not totally completed