PLD/RR: abstract http call in api
PLD: add projects api call and tests