+initial commit
+implemented basic functionality