[feature] HTTP calls and initial API layout