diff --git a/apex.gemspec b/apex.gemspec
index 15ce4130173a39579c66c7fd35d7311979b8e7f8..fbb190bb25f0d3fd28f0ecb06ab1281032808895 100644
--- a/apex.gemspec
+++ b/apex.gemspec
@@ -30,8 +30,8 @@ Gem::Specification.new do |spec|
 
   spec.add_development_dependency 'abstraction', '~> 0.0.4'
   spec.add_development_dependency 'json', '~> 1.8.3'
-  spec.add_development_dependency 'bundler', '~> 1.13'
-  spec.add_development_dependency 'rake', '~> 11.3.0'
+  spec.add_development_dependency 'bundler'
+  spec.add_development_dependency 'rake'
   spec.add_development_dependency 'rdoc'
   spec.add_development_dependency 'aruba'
   spec.add_development_dependency 'serialport'
diff --git a/bin/apex b/bin/apex
index 9a97ec18affebdb1fa76a1e7ea69d654a55c742b..927b3c69fee98fb19507ed161de1ddfd72d67f89 100755
--- a/bin/apex
+++ b/bin/apex
@@ -2,7 +2,7 @@
 
 require 'optparse'
 require 'methadone'
-require_relative '../lib/apex.rb'
+require_relative '../lib/apex'
 
 class App
   include Methadone::Main
@@ -11,6 +11,7 @@ class App
   main do |needed, maybe|
     puts options[:switch]
     puts options[:flag]
+    Apex::main
   end
 
   description "APEX reference implementation for the APEX protocol."
diff --git a/lib/apex.rb b/lib/apex.rb
index 22d2882bfd04844d3c2843889f10d0fa14221d8c..ba59eee5179131902e654f7f91179f7acff25858 100644
--- a/lib/apex.rb
+++ b/lib/apex.rb
@@ -1,6 +1,20 @@
 require_relative 'apex/version'
-require_relative 'kiss/kiss_abstract'
+require_relative 'kiss/kiss_serial'
+require_relative 'aprs/aprs_kiss'
 
 module Apex
+    def self.main
+        kiss = Kiss::KissSerial.new('/dev/ttyUSB1')
+        aprs_kiss = Aprs::AprsKiss.new(kiss)
+        aprs_kiss.connect(Kiss::MODE_INIT_KENWOOD_D710)
 
+        while true
+            frame = aprs_kiss.read
+            if frame
+                p frame
+            else
+                sleep(1)
+            end
+        end
+    end
 end