Add console support and communication layer