A second try at Sanic3 this time with a component pattern engine