WIP most partial tx functionality working