Start adding basic transaction support