a graphic framework