wip: api: add message()