overhaul to interfaces and to player functionality