public SceneService(Canvas parent, ScreenConfig defaultConfig, boolean useProperties) {
		if (useProperties) {
			addDependency(PropertyService.ID);
		}
		
		addDependency(LoggingService.ID);
		addDependency(ResourceService.ID);
		addDependency(EventService.ID);
		
		this.useProperties = useProperties;
		this.parent = parent;
		this.config = defaultConfig;
		
		this.layers.add(createNode());
		this.overlayRoot = new SceneNode();

		// initialize texture loader
		System.setProperty("org.newdawn.slick.pngloader", "true");
		
		// turn off verbose logging of slick library
		Log.setVerbose(false);		
	}