adding vm scripts
diff --git a/onos-build-vm.py b/onos-build-vm.py
index 75dc322..ae4cfef 100755
--- a/onos-build-vm.py
+++ b/onos-build-vm.py
@@ -30,6 +30,25 @@
     # end with expect prompt
     vm.expect( prompt, timeout=1200 )
 
+    vm.spawn( 'git clone https://gerrit.onlab.us/onos-next/' )
+    vm.expect("Username for 'https://gerrit.onlab.us':", timeout=30)
+    vm.sendline('vm')
+    vm.expect("Password for 'https://vm@gerrit.onlab.us':", timeout=30)
+    vm.sendline('lAEi5gM/iFF3')
+
+    vm.expect( prompt, timeout=1200 )
+    
+    vm.sendline('ssh 127.0.0.1')
+    vm.expect('.*connecting (yes/no)?')
+    vm.sendline('yes')
+    vm.sendline('exit')
+    
+    vm.expect( prompt, timeout=1200 )
+    
+    vm.sendline( 'bash onos-setup.sh' )
+
+  
+
 def vmdk2size( vmdk ):
     "Return virtual disk size (in bytes) of vmdk image"
     output = check_output( [ 'file', vmdk ] )
diff --git a/onos-setup.sh b/onos-setup.sh
new file mode 100644
index 0000000..10ad504
--- /dev/null
+++ b/onos-setup.sh
@@ -0,0 +1,31 @@
+#!/bin/bash
+# vm-setup.sh
+#  
+# This script installs ONOS dependencies and installs a desktop environment on a Miniet VM.
+
+
+USER=tutorial1
+USER_HOME=/home/${USER}
+
+export ONOS_FEATURES="webconsole,onos-api,onos-core,onos-cli,onos-openflow"
+export ONOS_USER=$USER
+
+export ONOS_ROOT=~/onos-next
+source $ONOS_ROOT/tools/dev/bash_profile
+
+cd $ONOS_ROOT
+mci
+cd -
+
+sed -i -e s/sdn/$USER/ onos-next/tools/package/debian/onos.conf
+
+cat << EOF >> onos-next/tools/test/cells/tutorial
+export ONOS_NIC=127.0.0.*
+export OC1="127.0.0.1" 
+export OCI="${OC1}"
+export ONOS_FEATURES="webconsole,onos-api,onos-core,onos-core-trivial,onos-cli,onos-openflow" 
+EOF
+
+onos-package
+onos-install -f $OCI
+
diff --git a/vm-setup.sh b/vm-setup.sh
index 0494f0c..da71353 100644
--- a/vm-setup.sh
+++ b/vm-setup.sh
@@ -3,46 +3,43 @@
 #  
 # This script installs ONOS dependencies and installs a desktop environment on a Miniet VM.
 
-USER=mininet
+
+USER=tutorial1
 USER_HOME=/home/${USER}
 
+/usr/sbin/useradd -c "Basic ONOS Tutorial" -d /home/${USER} -U -m -p $(openssl passwd -1 ${USER}) -s /bin/bash ${USER}
+
+echo "${USER} ALL=NOPASSWD: ALL" >> /etc/sudoers
+
 sudo apt-get update
 
-# -------------- Bufferbloat Install ----------
+sudo apt-get install -y git maven openjdk-8-jdk unzip
 
-cd ~
-git clone https://bitbucket.org/huangty/cs144_bufferbloat.git
-sudo apt-get -y install screen
-sudo apt-get -y install python-matplotlib
+#--------------- Setup Mininet ----------------
 
-# -------------- BGP-attack Install -----------
+git clone git://github.com/mininet/mininet
 
-git clone https://bitbucket.org/jvimal/bgp.git
-cd bgp
-./install.sh
-cd ~
+mininet/util/install.sh -a
 
-# ------------- DHCP demo Install ------------
+# -------------- Switch User ------------------
 
-git clone https://bitbucket.org/lantz/cs144-dhcp.git
+su - ${USER}
 
-# -------------- Offline content -------------
-sudo apt-get install -y python-pip
-sudo pip install grip
+# -------------- Setup keys -------------------
 
-git clone https://github.com/mininet/mininet.wiki.git
-cd mininet.wiki
-grip --gfm --export Bufferbloat.md
-grip --gfm --export Dhcp-masquerade-attack.md
-grip --gfm --export BGP-Path-Hijacking-Attack-Demo.md
+ssh-keygen -t dsa -P "" -f .ssh/id_dsa  
+cp .ssh/id_dsa.pub .ssh/authorized_keys
+
+# -------------- Install Karaf ----------------
+
+mkdir Downloads
+cd Downloads
+wget http://mirror.nexcess.net/apache/karaf/3.0.2/apache-karaf-3.0.2.zip
+cd -
 
 # -------------- Setup Desktop ----------------
-sudo apt-get install -y xorg lxde
 
-# DHCP dependencies
-cd cs144-dhcp
-sudo python -c "import dhcp; dhcp.checkRequired()"
-cd ~
+sudo apt-get install -y xorg lxde
 
 #TODO: add backgrounds folder
 sudo mkdir /usr/share/backgrounds
@@ -80,14 +77,14 @@
 mkdir -p ${DESKTOP}
 mkdir -p "${OFFLINE}"
 
-cat > ${DESKTOP}/Terminal << EOF
+cat > ${DESKTOP}/ONOS << EOF
 [Desktop Entry]
 Encoding=UTF-8
 Type=Application
 Name=Terminal
 Name[en_US]=Terminal
 Icon=konsole
-Exec=/usr/bin/x-terminal-emulator
+Exec=/usr/bin/xterm -e '/opt/onos/apache-karaf-3.0.2/bin/client -u karaf'
 Comment[en_US]=
 EOF
 
@@ -95,6 +92,19 @@
 [Desktop Entry]
 Encoding=UTF-8
 Type=Application
+Name=Terminal
+Name[en_US]=Mininet
+Icon=konsole
+Exec=/usr/bin/xterm -e 'sudo python ~/onos-next/tools/test/topos/sol.py 127.0.0.1'
+Comment[en_US]=
+EOF
+
+
+
+cat > ${DESKTOP}/Tutorial << EOF
+[Desktop Entry]
+Encoding=UTF-8
+Type=Application
 Name=Teaching with Mininet
 Name[en_US]=Teaching with Mininet
 Icon=internet-web-browser
@@ -113,39 +123,6 @@
 Comment[en_US]=
 EOF
 
-cat > "${OFFLINE}/Bufferbloat" << EOF
-[Desktop Entry]
-Encoding=UTF-8
-Type=Application
-Name=Bufferbloat
-Name[en_US]=Bufferbloat
-Icon=internet-web-browser
-Exec=/usr/bin/chromium-browser file:///home/mininet/mininet.wiki/Bufferbloat.html
-Comment[en_US]=
-EOF
-
-cat > "${OFFLINE}/DHCP Attack" << EOF
-[Desktop Entry]
-Encoding=UTF-8
-Type=Application
-Name=DHCP Attack
-Name[en_US]=DHCP Attack
-Icon=internet-web-browser
-Exec=/usr/bin/chromium-browser file:///home/mininet/mininet.wiki/Dhcp-masquerade-attack.html
-Comment[en_US]=
-EOF
-
-cat > "${OFFLINE}/BGP Hijacking" << EOF
-[Desktop Entry]
-Encoding=UTF-8
-Type=Application
-Name=BGP Hijacking
-Name[en_US]=BGP Hijacking
-Icon=internet-web-browser
-Exec=/usr/bin/chromium-browser file:///home/mininet/mininet.wiki/BGP-Path-Hijacking-Attack-Demo.html
-Comment[en_US]=
-EOF
-
 # ------------- Install Other Tools ------------- 
 sudo apt-get install -y wireshark
 # Enable root-less wireshark and add mininet