added flow layout
GLEventListener/display may now be called as needed