redo the client layout to calculate the images' height and to be more fluid