implemented console driver