Initial pass at adding transactions