shuffler glfw library