Resource: add Accept based content type negotiation