diff --git a/getgauge/static_loader.py b/getgauge/static_loader.py
index <HASH>..<HASH> 100644
--- a/getgauge/static_loader.py
+++ b/getgauge/static_loader.py
@@ -16,8 +16,9 @@ def load_steps(content, file_name):
                 if decorator.value.__str__() == 'step':
                     steps = re.findall(r'[\'"](.*?)[\'"]', decorator.call.__str__())
                     add_steps(file_name, func, steps)
-    except BaronError:
-        pass
+    except BaronError as e:
+        print(e.message[:-640])
+
 
 
 def reload_steps(content, file_name):
diff --git a/start.py b/start.py
index <HASH>..<HASH> 100755
--- a/start.py
+++ b/start.py
@@ -2,7 +2,7 @@ import platform
 import sys
 
 from colorama import Style, init
-
+from os import path
 from getgauge import connection, processor
 from getgauge.impl_loader import copy_skel_files
 from getgauge.static_loader import load_files
@@ -16,7 +16,11 @@ def main():
         copy_skel_files()
     else:
         s = connection.connect()
-        load_files(get_step_impl_dir())
+        dir = get_step_impl_dir()
+        if path.exists(dir):
+            load_files(dir)
+        else:
+            print('can not load implementations from {}. {} does not exist.'.format(dir, dir))
         processor.dispatch_messages(s)
loading steps only if step_impl_dir exist.