refactor to allow for dynamically updating price per month