added noResultsText to container if results are empty
simplified init to initWithJSON and initWithURL, cleanup