Start on onyx component (messy).