added API app which abstracts API calls eg. searching
tweaks to make the UI talk to the API