configurable
can pass data as conext to children
can pass data as props to children
works with decorator