Design principles for information processing through signalling networks