User selects one or more units related to same building, specify contract period, payment terms, and contact calendar, if multi-year contract then contract could be incremental, always tenant could be charged different values such as security deposit, or any additions on contract such as admin fee etc. System auto-generate installments based on contract start, period, calendar, and payment terms.