Refactor GEvo_direct to use Web::init()