A New Method for Modeling Free Surface Flows and Fluid-structure Interaction with Ocean Applications