rename variable
wip: async channel
initialise async handle
send async messages
implement wakeup using uv_async