implemented BP2 messaging and tokens