added icon, layouts, and bug from opengl