essential elements of e commerce