Adaptive finite and boundary element methods