changed architecture to one giant GLModel