add commit
add more connection
refactor executor to new class