changed FXReplaceWorker, using embedded worker instead which will be started at component start and handles messages