Update Background workers and more

* Create background worker to pay landlord after
  set time and after the rent has been paid by the user
* Refactor application code to be more user friendly