The code to implement this map is as below:
The components have their own separate html page that looks like: