diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..d1d52f8fdd0b6e56e105a58d47829cb621af8dc1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*~
+.classpath
+.project
+.settings
+target
+thrift
diff --git a/build.xml b/build.xml
index ed18a7d072fe3878664e1f094b494af222a123f3..4a2e080c914814a2a61378a39a8ff4465cb647bf 100644
--- a/build.xml
+++ b/build.xml
@@ -22,20 +22,17 @@
 
 <project default="dist" name="Floodlight">
 
-    <property name="target" location="target/"/>
-    <property name="build" location="${target}/bin/"/>
-    <property name="build-test" location="${target}/bin-test/"/>
-    <property name="test-output" location="${target}/test/"/>
-    <property name="source" location="src/main/java/"/>
-    <property name="source-test" location="src/test/java/"/>
+    <property name="target" location="target"/>
+    <property name="build" location="${target}/bin"/>
+    <property name="build-test" location="${target}/bin-test"/>
+    <property name="test-output" location="${target}/test"/>
+    <property name="source" location="src/main/java"/>
+    <property name="source-test" location="src/test/java"/>
     <property name="docs" location="${target}/docs"/>
     <property name="main-class" value="net.floodlightcontroller.core.internal.Controller"/>
-    <property name="packagelib" location="lib" />
-    <property name="packetstreamer-gen" location="packetstreamerd/gen-java" />
-    <property name="packetstreamer-gen-build" location="packetstreamerd/gen-java/bin" />
-    <property name="packetstreamer-src" location="packetstreamerd/java/src/main/java" />
-    <property name="packetstreamer-src-build" location="packetstreamerd/java/bin" />
-    <property name="packetstreamer-thrift-jar" location="${packagelib}/packetstreamer-thrift.jar" />
+    <property name="packetstreamer-gen" location="${target}/gen-java" />
+    <property name="packetstreamer-gen-build" location="${target}/gen-java-bin"/>
+    <property name="packetstreamer-thrift-jar" location="${target}/lib/packetstreamer-thrift.jar"/>
     <property name="floodlight-jar" location="${target}/floodlight.jar"/>
     <property name="floodlight-test-jar" location="${target}/floodlight-test.jar"/>
 
@@ -52,6 +49,8 @@
         <include name="org.restlet.ext.slf4j-2.1-RC1.jar"/>
         <include name="simple-4.1.21.jar"/>
         <include name="netty-3.2.6.Final.jar"/>
+    </patternset>
+    <patternset id="genlib">
         <include name="libthrift-0.7.0.jar"/>
         <include name="packetstreamer-thrift.jar"/>
     </patternset>
@@ -60,6 +59,9 @@
         <fileset dir="lib">
             <patternset refid="lib"/>
         </fileset>
+        <fileset dir="${target}/lib">
+            <patternset refid="genlib"/>
+        </fileset>
     </path>
 
     <patternset id="lib-test">
@@ -76,32 +78,51 @@
     <target name="init">
         <exec executable="${basedir}/setup.sh" failonerror="true"/>
         <mkdir dir="${build}"/>
-        <mkdir dir="${packetstreamer-gen-build}"/>
-        <mkdir dir="${packetstreamer-src-build}"/>
         <mkdir dir="${build-test}"/>
+        <mkdir dir="${target}/lib"/>
+        <mkdir dir="${packetstreamer-gen-build}"/>
         <mkdir dir="${test-output}"/>
     </target>
 
     <target name="compile" depends="init,packetstreamer-thrift">
-        <javac includeAntRuntime="false" classpathref="classpath" debug="true" srcdir="${source}" destdir="${build}"/>
+        <javac includeAntRuntime="false" 
+	       classpathref="classpath" 
+	       debug="true" 
+	       srcdir="${source}:${packetstreamer-gen}"
+	       destdir="${build}">
+	</javac>
     </target>
 
     <target name="compile-tests" depends="compile-test"/>
     <target name="compile-test" depends="compile">
-        <javac includeAntRuntime="false" debug="true" srcdir="${source-test}" classpath="${build}" classpathref="classpath-test" destdir="${build-test}"/>
+        <javac includeAntRuntime="false" debug="true" 
+	       srcdir="${source-test}"
+	       classpath="${build}"
+	       classpathref="classpath-test"
+	       destdir="${build-test}"/>
+    </target>
+
+    <target name="compile-thrift" depends="init">
+        <javac srcdir="${packetstreamer-gen}" 
+	       includeantruntime="false" 
+	       destdir="${packetstreamer-gen-build}"
+	       debug="true" debuglevel="lines,vars,source"
+	       classpathref="classpath" />
+    </target>
+    <target name="packetstreamer-thrift" depends="compile-thrift">
+        <jar jarfile="${packetstreamer-thrift-jar}"
+	     basedir="${packetstreamer-gen-build}"/>
     </target>
 
     <target name="clean">
         <delete dir="${target}"/>
-        <delete dir="${packetstreamer-src-build}"/>
-        <delete dir="${packetstreamer-gen-build}"/>
     </target>
 
     <target name="run" depends="dist">
         <java fork="true" jar="${floodlight-jar}" classpath="${jar}" classpathref="classpath">
             <jvmarg value="-server"/>
-            <jvmarg value="-Xms512M"/>
-            <jvmarg value="-Xmx512M"/>
+            <jvmarg value="-Xms1024M"/>
+            <jvmarg value="-Xmx1024M"/>
         </java>
     </target>
 
@@ -124,28 +145,20 @@
         <fail if="junit.failure" message="Unit test(s) failed.  See reports!"/>
     </target>
 
-    <target name="compile-thrift" depends="init">
-        <javac srcdir="${packetstreamer-gen}" includeantruntime="false" destdir="${packetstreamer-gen-build}" debug="true" debuglevel="lines,vars,source" classpathref="classpath" />
-    </target>
-
-    <target name="packetstreamer-thrift" depends="compile-thrift">
-        <jar jarfile="${packetstreamer-thrift-jar}" basedir="${packetstreamer-gen-build}"/>
-    </target>
-
-    <target name="compile-packetstreamer" depends="packetstreamer-thrift">
-        <javac srcdir="${packetstreamer-src}" includeantruntime="false" destdir="${build}" debug="true" debuglevel="lines,vars,source" classpathref="classpath" />
-    </target>
-
-    <target name="dist" depends="compile,compile-packetstreamer,compile-tests">
+    <target name="dist" depends="compile,compile-tests">
         <jar destfile="${floodlight-jar}" filesetmanifest="mergewithoutmain">
             <manifest>
                 <attribute name="Main-Class" value="${main-class}"/>
                 <attribute name="Class-Path" value="."/>
             </manifest>
             <fileset dir="${build}"/>
+            <fileset dir="${packetstreamer-gen-build}"/>
             <zipgroupfileset dir="lib">
                 <patternset refid="lib"/>
             </zipgroupfileset>
+            <zipgroupfileset dir="${target}/lib">
+                <patternset refid="genlib"/>
+            </zipgroupfileset>
         </jar>
         <jar destfile="${floodlight-test-jar}" filesetmanifest="mergewithoutmain">
             <manifest>
@@ -155,6 +168,9 @@
             <zipgroupfileset dir="lib">
                 <patternset refid="lib-test"/>
             </zipgroupfileset>
+            <zipgroupfileset dir="${target}/lib">
+                <patternset refid="genlib"/>
+            </zipgroupfileset>
         </jar>
     </target>
 
@@ -176,13 +192,16 @@
             version="true"/>
     </target>
 
-    <target name="eclipse" depends="packetstreamer-thrift">
+    <target name="eclipse" depends="init">
         <pathconvert property="lib">
             <map from="${basedir}/" to=""/>
             <fileset dir="lib">
                 <patternset refid="lib"/>
                 <patternset refid="lib-test"/>
             </fileset>
+            <fileset dir="${target}/lib">
+                <patternset refid="genlib"/>
+            </fileset>
         </pathconvert>
         <exec executable="${basedir}/setup-eclipse.sh">
             <arg value="${main-class}"/>
diff --git a/packetstreamerd/java/JavaClient b/packetstreamerd/java/JavaClient
deleted file mode 100755
index 92180532c4a3e2f9e0be8c3dc8ad8d2d0259d418..0000000000000000000000000000000000000000
--- a/packetstreamerd/java/JavaClient
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-set -ex
-
-java -Dlog4j.debug -Dlog4j.configuration=log4j.properties -cp ../target/packetstreamer.jar net.floodlightcontroller.packetstreamer.PacketStreamerClient
diff --git a/packetstreamerd/java/JavaServer b/packetstreamerd/java/JavaServer
deleted file mode 100755
index fc21df4265ca328d06f1261713da812cc09e0ffc..0000000000000000000000000000000000000000
--- a/packetstreamerd/java/JavaServer
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-set -xe
-
-java -Dlog4j.debug -Dlog4j.configuration=./log4j.properties -cp ../target/packetstreamer.jar net.floodlightcontroller.packetstreamer.PacketStreamerServer
-#java -cp ../target/packetstreamer.jar net.floodlightcontroller.packetstreamer.PacketStreamerServer
diff --git a/packetstreamerd/java/build.xml b/packetstreamerd/java/build.xml
deleted file mode 100644
index 0f1f35bbf42da1bb1de3d6238d8873bdadc885d9..0000000000000000000000000000000000000000
--- a/packetstreamerd/java/build.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-
-<project name="packetstreamer" default="dist" basedir=".">
-
-    <description>Thrift PacketStreamer</description>
-
-    <property name="target" location="../target/"/>
-    <property name="src" location="src/main/java" />
-    <property name="gen" location="../gen-java" />
-    <property name="gen-build" location="../gen-java/build" />
-    <property name="src-build" location="build" />
-    <property name="packagelib" location="../lib" />
-    <property name="packetstreamer-thrift-jar" location="${packagelib}/packetstreamer-thrift.jar" />
-    <property name="packetstreamer-jar" location="${target}/packetstreamer.jar" />
-    <property name="main-class" value="PacketStreamerServer" />
-
-    <patternset id="dep-lib">
-        <include name="ch.qos.logback.classic_0.9.20.jar"/>
-        <include name="ch.qos.logback.core_0.9.20.jar"/>
-        <include name="jackson-core-asl_1.8.1.jar"/>
-        <include name="jackson-mapper-asl_1.8.1.jar"/>
-        <include name="org.easymock_2.5.2.jar"/>
-        <include name="slf4j.api_1.5.11.jar"/>
-        <include name="org.restlet-2.1m7.jar"/>
-        <include name="org.restlet.ext.jackson-2.1m7.jar"/>
-        <include name="org.restlet.ext.simple-2.1m7.jar"/>
-        <include name="org.restlet.ext.slf4j-2.1m7.jar"/>
-        <include name="simple-4.1.21.jar"/>
-        <include name="libthrift-0.7.0.jar"/>
-    </patternset>
-
-    <path id="classpath">
-        <fileset dir="${packagelib}">
-            <patternset refid="dep-lib"/>
-        </fileset>
-    </path>
-
-    <path id="build.classpath">
-        <path refid="classpath" />
-        <pathelement path="${gen}" />
-        <pathelement location="${packetstreamer-thrift-jar}"/>
-    </path>
-
-    <target name="init">
-        <tstamp />
-        <mkdir dir="${target}"/>
-        <mkdir dir="${gen-build}"/>
-        <mkdir dir="${src-build}"/>
-    </target>
-
-    <target name="compile-thrift" depends="init">
-        <javac srcdir="${gen}" includeantruntime="false" destdir="${gen-build}" debug="true" debuglevel="lines,vars,source" classpathref="classpath" />
-    </target>
-
-    <target name="packetstreamer-thrift" depends="compile-thrift">
-        <jar jarfile="${packetstreamer-thrift-jar}" basedir="${gen-build}"/>
-    </target>
-
-    <target name="compile-server" depends="packetstreamer-thrift">
-        <javac srcdir="${src}" includeantruntime="false" destdir="${src-build}" debug="true" debuglevel="lines,vars,source" classpathref="build.classpath" />
-    </target>
-
-    <target name="dist" depends="compile-server">
-        <jar jarfile="${packetstreamer-jar}">
-            <fileset dir="${src-build}"/>
-            <zipgroupfileset dir="${packagelib}">
-                <patternset refid="dep-lib"/>
-            </zipgroupfileset>
-            <zipfileset src="${packetstreamer-thrift-jar}"/>
-        </jar>
-    </target>
-
-    <target name="clean">
-        <delete dir="${gen-build}" />
-        <delete dir="${src-build}" />
-        <delete file="${packetstreamer-jar}" />
-        <delete file="${packetstreamer-thrift-jar}" />
-        <delete file=".project" />
-        <delete file=".classpath" />
-    </target>
-
-    <target name="eclipse">
-        <pathconvert property="lib" refid="build.classpath">
-            <map from="${basedir}/" to=""/>
-        </pathconvert>
-        <exec executable="${basedir}/setup-eclipse.sh">
-            <arg value="${main-class}"/>
-            <arg value="${lib}"/>
-        </exec>
-    </target>
-
-</project>
diff --git a/packetstreamerd/java/log4j.properties b/packetstreamerd/java/log4j.properties
deleted file mode 100644
index 878b2fc13725d116b511a97c123ba51b2985380e..0000000000000000000000000000000000000000
--- a/packetstreamerd/java/log4j.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# log4j configuration used during build and unit tests
-log4j.rootLogger=debug,stdout
-log4j.threshhold=ALL
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
diff --git a/packetstreamerd/java/setup-eclipse.sh b/packetstreamerd/java/setup-eclipse.sh
deleted file mode 100755
index e55fec5c51c1da74efd2c22f3ee7c8601fe424ca..0000000000000000000000000000000000000000
--- a/packetstreamerd/java/setup-eclipse.sh
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/bash
-
-d=$(dirname $0)
-MAIN_CLASS=$1
-LIBRARIES=$2
-[ "${MAIN_CLASS}" ] || { echo "Run 'ant eclipse' to generate Eclipse project files"; exit 1; }
-
-
-cat >$d/.project <<EOF
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>PacketStreamer</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
-EOF
-
-
-cat >$d/.classpath <<EOF
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src/main/java" output="target/bin"/>
-EOF
-(
-IFS=":"
-for l in ${LIBRARIES}; do
-cat >>$d/.classpath <<EOF
-	<classpathentry exported="true" kind="lib" path="$l"/>
-EOF
-done
-)
-cat >>$d/.classpath <<EOF
-	<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="output" path="target/bin"/>
-</classpath>
-EOF
diff --git a/packetstreamerd/lib/ch.qos.logback.classic_0.9.20.jar b/packetstreamerd/lib/ch.qos.logback.classic_0.9.20.jar
deleted file mode 100644
index ab5e9cb9bf79c971a55b63ebc288fdcb6174ce4b..0000000000000000000000000000000000000000
Binary files a/packetstreamerd/lib/ch.qos.logback.classic_0.9.20.jar and /dev/null differ
diff --git a/packetstreamerd/lib/ch.qos.logback.core_0.9.20.jar b/packetstreamerd/lib/ch.qos.logback.core_0.9.20.jar
deleted file mode 100644
index ef6e6cf500ccd7b1c4077d99537dbcef8ab4ebe7..0000000000000000000000000000000000000000
Binary files a/packetstreamerd/lib/ch.qos.logback.core_0.9.20.jar and /dev/null differ
diff --git a/packetstreamerd/lib/jackson-core-asl_1.8.1.jar b/packetstreamerd/lib/jackson-core-asl_1.8.1.jar
deleted file mode 100644
index 13574a4ed9efa73ffb050dfb9594bd2663bc75ca..0000000000000000000000000000000000000000
Binary files a/packetstreamerd/lib/jackson-core-asl_1.8.1.jar and /dev/null differ
diff --git a/packetstreamerd/lib/jackson-mapper-asl_1.8.1.jar b/packetstreamerd/lib/jackson-mapper-asl_1.8.1.jar
deleted file mode 100644
index 83b684038b67272bc4e5a3effdf061079e8f6ac9..0000000000000000000000000000000000000000
Binary files a/packetstreamerd/lib/jackson-mapper-asl_1.8.1.jar and /dev/null differ
diff --git a/packetstreamerd/lib/junit-4.8.2.jar b/packetstreamerd/lib/junit-4.8.2.jar
deleted file mode 100644
index 5b4bb849af9583fec1ea0a0ccc0d571ef49aa8ba..0000000000000000000000000000000000000000
Binary files a/packetstreamerd/lib/junit-4.8.2.jar and /dev/null differ
diff --git a/packetstreamerd/lib/org.easymock_2.5.2.jar b/packetstreamerd/lib/org.easymock_2.5.2.jar
deleted file mode 100644
index 97c8bf0acbb56bfc38845a25ca03f5d98037169e..0000000000000000000000000000000000000000
Binary files a/packetstreamerd/lib/org.easymock_2.5.2.jar and /dev/null differ
diff --git a/packetstreamerd/lib/org.restlet-2.1m7.jar b/packetstreamerd/lib/org.restlet-2.1m7.jar
deleted file mode 100644
index 77f5b85183787bed681ad5ae402de13394b09082..0000000000000000000000000000000000000000
Binary files a/packetstreamerd/lib/org.restlet-2.1m7.jar and /dev/null differ
diff --git a/packetstreamerd/lib/org.restlet.ext.jackson-2.1m7.jar b/packetstreamerd/lib/org.restlet.ext.jackson-2.1m7.jar
deleted file mode 100644
index bc6f77e5f3c73014ebefe5ce16684b023d47c27b..0000000000000000000000000000000000000000
Binary files a/packetstreamerd/lib/org.restlet.ext.jackson-2.1m7.jar and /dev/null differ
diff --git a/packetstreamerd/lib/org.restlet.ext.simple-2.1m7.jar b/packetstreamerd/lib/org.restlet.ext.simple-2.1m7.jar
deleted file mode 100644
index e416fb0c922342ee356a0bdfa8bd3ab6bf0795bc..0000000000000000000000000000000000000000
Binary files a/packetstreamerd/lib/org.restlet.ext.simple-2.1m7.jar and /dev/null differ
diff --git a/packetstreamerd/lib/org.restlet.ext.slf4j-2.1m7.jar b/packetstreamerd/lib/org.restlet.ext.slf4j-2.1m7.jar
deleted file mode 100644
index 547d9fc2c81cdaae6d28cb78f9ee779d5801a5fe..0000000000000000000000000000000000000000
Binary files a/packetstreamerd/lib/org.restlet.ext.slf4j-2.1m7.jar and /dev/null differ
diff --git a/packetstreamerd/lib/simple-4.1.21.jar b/packetstreamerd/lib/simple-4.1.21.jar
deleted file mode 100644
index b7fb53c756d88910cbd149b416a419391b3d77f4..0000000000000000000000000000000000000000
Binary files a/packetstreamerd/lib/simple-4.1.21.jar and /dev/null differ
diff --git a/packetstreamerd/lib/slf4j.api_1.5.11.jar b/packetstreamerd/lib/slf4j.api_1.5.11.jar
deleted file mode 100644
index 1948d19f75f596a83b58f2e1cd5ce20228441dce..0000000000000000000000000000000000000000
Binary files a/packetstreamerd/lib/slf4j.api_1.5.11.jar and /dev/null differ
diff --git a/setup-eclipse.sh b/setup-eclipse.sh
index c79dcbb5cf08aa97449845cee1a5a313cff72fbc..d7e9a06fb126b99ffe22cc670926f34d28a3bc9d 100755
--- a/setup-eclipse.sh
+++ b/setup-eclipse.sh
@@ -32,7 +32,6 @@ cat >$d/.classpath <<EOF
 <classpath>
 	<classpathentry kind="src" path="src/main/java" output="target/bin"/>
         <classpathentry kind="src" path="src/test/java" output="target/bin-test"/>
-        <classpathentry kind="src" path="packetstreamerd/java/src/main/java" output="target/bin-test"/>
 EOF
 (
 IFS=":"
diff --git a/setup.sh b/setup.sh
index 5a75dc8d2fca005d605ca911638ea88ba89133ce..6448a2f32fc23107b2f02ad4da546c016bc254a3 100755
--- a/setup.sh
+++ b/setup.sh
@@ -4,6 +4,8 @@ set -ex
 
 DOWNLOADS=${DOWNLOADS:-${HOME}/Downloads}
 mkdir -p ${DOWNLOADS}
+TARGET=target
+PACKAGELIB=${TARGET}/lib
 
 THRIFT_VERSION=0.7.0
 THRIFT_PKG=thrift-${THRIFT_VERSION}.tar.gz
@@ -23,7 +25,7 @@ if [ ! -d thrift ]; then
     mv thrift-${THRIFT_VERSION} thrift
 fi
 
-if [ ! -f lib/libthrift-${THRIFT_VERSION}.jar -o ! -f thrift/compiler/cpp/thrift ]; then
+if [ ! -f ${PACKAGELIB}/libthrift-${THRIFT_VERSION}.jar -o ! -f thrift/compiler/cpp/thrift ]; then
   (
       cd thrift
       chmod +x ./configure 
@@ -32,13 +34,9 @@ if [ ! -f lib/libthrift-${THRIFT_VERSION}.jar -o ! -f thrift/compiler/cpp/thrift
       cd lib/java 
       ant
   )
-  mkdir -p lib
-  cp thrift/lib/java/build/libthrift-${THRIFT_VERSION}.jar lib/
+  mkdir -p ${PACKAGELIB}
+  cp thrift/lib/java/build/libthrift-${THRIFT_VERSION}.jar ${PACKAGELIB}
 fi
 
-cp lib/libthrift-${THRIFT_VERSION}.jar packetstreamerd/lib/
-(
-    cd packetstreamerd
-    ../thrift/compiler/cpp/thrift --gen py --gen java packetstreamer.thrift
-    cd java; ant
-)
+./thrift/compiler/cpp/thrift --gen py --gen java -o ${TARGET} src/main/thrift/packetstreamer.thrift
+
diff --git a/packetstreamerd/java/src/main/java/net/floodlightcontroller/packetstreamer/PacketStreamerClient.java b/src/main/java/net/floodlightcontroller/packetstreamer/PacketStreamerClient.java
similarity index 100%
rename from packetstreamerd/java/src/main/java/net/floodlightcontroller/packetstreamer/PacketStreamerClient.java
rename to src/main/java/net/floodlightcontroller/packetstreamer/PacketStreamerClient.java
diff --git a/packetstreamerd/java/src/main/java/net/floodlightcontroller/packetstreamer/PacketStreamerHandler.java b/src/main/java/net/floodlightcontroller/packetstreamer/PacketStreamerHandler.java
similarity index 100%
rename from packetstreamerd/java/src/main/java/net/floodlightcontroller/packetstreamer/PacketStreamerHandler.java
rename to src/main/java/net/floodlightcontroller/packetstreamer/PacketStreamerHandler.java
diff --git a/packetstreamerd/java/src/main/java/net/floodlightcontroller/packetstreamer/PacketStreamerServer.java b/src/main/java/net/floodlightcontroller/packetstreamer/PacketStreamerServer.java
similarity index 100%
rename from packetstreamerd/java/src/main/java/net/floodlightcontroller/packetstreamer/PacketStreamerServer.java
rename to src/main/java/net/floodlightcontroller/packetstreamer/PacketStreamerServer.java
diff --git a/packetstreamerd/py/PythonClient.py b/src/main/python/PythonClient.py
similarity index 96%
rename from packetstreamerd/py/PythonClient.py
rename to src/main/python/PythonClient.py
index 722056bde1edd0ef22ba9f10e5730b07c5a4e049..5c9890e80a988df4dd6b62702d00674db61c3541 100644
--- a/packetstreamerd/py/PythonClient.py
+++ b/src/main/python/PythonClient.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 
 import sys
-sys.path.append('../gen-py')
+sys.path.append('../../../target/gen-py')
 
 from packetstreamer import PacketStreamer
 from packetstreamer.ttypes import *
diff --git a/packetstreamerd/py/PythonServer.py b/src/main/python/PythonServer.py
similarity index 97%
rename from packetstreamerd/py/PythonServer.py
rename to src/main/python/PythonServer.py
index be3c529f695f09a951f6b3fad65c55ba4a3993d7..86f7d8be232f56b97cc33295ecee856d9aa9c9c7 100644
--- a/packetstreamerd/py/PythonServer.py
+++ b/src/main/python/PythonServer.py
@@ -2,7 +2,7 @@
 
 import sys
 import logging
-sys.path.append('../gen-py')
+sys.path.append('../../../target/gen-py')
 
 from packetstreamer import PacketStreamer
 from packetstreamer.ttypes import *
diff --git a/packetstreamerd/packetstreamer.thrift b/src/main/thrift/packetstreamer.thrift
similarity index 100%
rename from packetstreamerd/packetstreamer.thrift
rename to src/main/thrift/packetstreamer.thrift