player redesign (work-in-progress, may be buggy)