add array and layout module