roles repo and more message stuff