Initial commit

This component creates a legend from scratch and outputs all the
possible outputs so the user can customize it based on her needs.