wire declarations