error handling + bug fixes + ui use-case added.

-> better handling of server to serevr communication
-> fix bug of wrong url request sent from client to rest for a single
commodity. It was sending a get param, but the commodity name should be
a new path in the url ex: commodity/wheat.
-> ui now has a drop down and whenever a commodity is selected, then the
ui loads the full data in the table.