add semi-implicit coupling scheme (work in progress)