Top-level supervisor starts it's only child automatically (because there will be only one) and therefore it is possible to stop application gracefully.