add Item Props interface, pass objects as new FlexItem props, rather
than independent params