move vis interface to haml