An immersed boundary method for fluid-structure interaction based on overlapping domain decomposition