added soil library for texture loading without sfml