Device To Device framework