texture loading seems to work, need to write shaders