- abstract central and extend per file - use post-list.tsx as example and replace IProps - Each component/function with typed in/out - Enforce with eslint