use relative content insetting instead of absolute, so that content inset can change to accommodate the keyboard