moved gl files to implementation folder, added support for not using objects to store vertex data