expand on transaction object
add async dependency, remove connect from utils