implemented 1 and 2 columns layout
implemented 3 columns layout