Let the user specify custom layouts