add a create repeating invoice feature for task 2