Part I: The OpenMM Application LayerΒΆ