txindex, vin vout
update to async and restructuring internal storage for better handling