begin introducing destination as it's own object