diff --git a/jaggr/jaggr-utils/pom.xml b/jaggr/jaggr-utils/pom.xml
new file mode 100644
index 0000000..4287100
--- /dev/null
+++ b/jaggr/jaggr-utils/pom.xml
@@ -0,0 +1,84 @@
+
+
+
+ jaggr-parent
+ com.caffinc
+ 0.2.2
+
+ 4.0.0
+
+ jaggr-utils
+ jaggr Utils
+ Utilities for jaggr
+ https://github.com/caffinc/jaggr
+
+
+
+ Caffinc
+ admin@caffinc.com
+ Caffinc
+ http://www.caffinc.com
+
+
+
+
+
+ MIT License
+ http://www.opensource.org/licenses/mit-license.php
+ repo
+
+
+
+
+ https://github.com/caffinc/jaggr
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.3
+
+
+ 1.7
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+
+
+ attach-sources
+
+ jar
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+
+
+ attach-javadocs
+
+ jar
+
+
+
+
+
+
+
+
+
+ com.google.code.gson
+ gson
+ ${gson-version}
+
+
+
\ No newline at end of file
diff --git a/jaggr/src/main/java/com/caffinc/jaggr/core/utils/JsonFileReader.java b/jaggr/jaggr-utils/src/main/java/com/caffinc/jaggr/utils/JsonFileReader.java
similarity index 98%
rename from jaggr/src/main/java/com/caffinc/jaggr/core/utils/JsonFileReader.java
rename to jaggr/jaggr-utils/src/main/java/com/caffinc/jaggr/utils/JsonFileReader.java
index fc5ac22..76e75af 100644
--- a/jaggr/src/main/java/com/caffinc/jaggr/core/utils/JsonFileReader.java
+++ b/jaggr/jaggr-utils/src/main/java/com/caffinc/jaggr/utils/JsonFileReader.java
@@ -1,4 +1,4 @@
-package com.caffinc.jaggr.core.utils;
+package com.caffinc.jaggr.utils;
import com.google.gson.Gson;
diff --git a/jaggr/jaggr-utils/src/test/java/com/caffinc/jaggr/utils/JsonFileReaderTest.java b/jaggr/jaggr-utils/src/test/java/com/caffinc/jaggr/utils/JsonFileReaderTest.java
new file mode 100644
index 0000000..acba751
--- /dev/null
+++ b/jaggr/jaggr-utils/src/test/java/com/caffinc/jaggr/utils/JsonFileReaderTest.java
@@ -0,0 +1,76 @@
+package com.caffinc.jaggr.utils;
+
+import com.google.gson.Gson;
+import org.junit.Assert;
+import org.junit.Test;
+
+import java.io.BufferedWriter;
+import java.io.FileWriter;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.*;
+
+/**
+ * Tests the JsonFileReader utility
+ *
+ * @author Sriram
+ * @since 11/27/2016
+ */
+public class JsonFileReaderTest {
+ private static final String TEMP_DIR = System.getProperty("java.io.tmpdir");
+ private static final Random RANDOM = new Random();
+ private static final Gson GSON = new Gson();
+
+ @Test
+ public void testGetFileLines() throws Exception {
+ Path tempFilePath = Paths.get(TEMP_DIR, "jsontest" + RANDOM.nextInt() + ".json");
+ try {
+ List lines;
+ try (BufferedWriter br = new BufferedWriter(new FileWriter(tempFilePath.toFile()))
+ ) {
+ for (int i = 0; i < 10; i++)
+ br.write(i + "\n");
+ }
+ lines = JsonFileReader.getFileLines(tempFilePath.toString());
+ for (int i = 0; i < 10; i++) {
+ Assert.assertEquals("Value should match value written to file", String.valueOf(i), lines.get(i));
+ }
+ } finally {
+ Files.delete(tempFilePath);
+ }
+ }
+
+ @Test
+ public void testReadJsonFromFile() throws Exception {
+ Path tempFilePath = Paths.get(TEMP_DIR, "jsontest" + RANDOM.nextInt() + ".json");
+ try {
+ List