make HttpPost abstract