weapons and data loading. TODO: Playlist.reload()