mostly wired up, transfer todo