Rework bootstrap player so that it doesn't rely on bootstrap to be included.