basic payment feature done