depend on messaging and core