implementing the ship as a proxy not finished