feat(#16, #15, #13): add pool support. major improvements