better page, all functions except cancelling and extending supported
probably finished it... hopefully... mostly... somewhat...