GLFW3

pretify the code is easier to read for human eye
adding new glfw3 type