content size can be adjusted by header + empty view