exploring cross platform OpenGL development using building bricks