Let's start with your theme...

An average component will look like this: