added spotList, spotListItem and Map directive instead of ugly controllers