adding intent based interface