move GLFW initialization into init()
include shader.h first