basicplayer in factory