implemented console client