implemented ethernet driver - not finished