opinions: simple survey implementation + routes