added payments functionality
merged recurring payment branch