minimalist components
agnostic to frameworks/library