removed explicit SFML dependence