Second try at Sanic3, this time with components