wall constructor