added API module and updated controller to populate list with data from API