added uniform buffer objects removed texture handling for now