Add dummy server
diff --git a/core/kg/cmd/commands/root.go b/core/kg/cmd/commands/root.go
new file mode 100644
index 0000000..68831c3
--- /dev/null
+++ b/core/kg/cmd/commands/root.go
@@ -0,0 +1,49 @@
+package commands
+
+import (
+	"github.com/giolekva/pcloud/core/kg/log"
+	"github.com/giolekva/pcloud/core/kg/server"
+	"github.com/spf13/cobra"
+)
+
+// Command is an abstraction of the cobra Command
+type Command = cobra.Command
+
+// Run function starts the application
+func Run(args []string) error {
+	rootCmd.SetArgs(args)
+	return rootCmd.Execute()
+}
+
+// rootCmd is a command to run the server.
+var rootCmd = &cobra.Command{
+	Use:   "server",
+	Short: "An example of the basic server",
+	RunE:  serverCmdF,
+}
+
+func serverCmdF(command *cobra.Command, args []string) error {
+	config := &log.LoggerConfiguration{
+		EnableConsole: true,
+		ConsoleJSON:   true,
+		ConsoleLevel:  "debug",
+		EnableFile:    true,
+		FileJSON:      true,
+		FileLevel:     "debug",
+		FileLocation:  "server.log",
+	}
+	logger := log.NewLogger(config)
+	srv, err := server.NewServer(logger)
+	if err != nil {
+		logger.Error(err.Error())
+		return err
+	}
+	defer srv.Shutdown()
+
+	serverErr := srv.Start()
+	if serverErr != nil {
+		logger.Error(err.Error())
+		return serverErr
+	}
+	return nil
+}
diff --git a/core/kg/cmd/main.go b/core/kg/cmd/main.go
new file mode 100644
index 0000000..6c7cc20
--- /dev/null
+++ b/core/kg/cmd/main.go
@@ -0,0 +1,13 @@
+package main
+
+import (
+	"os"
+
+	"github.com/giolekva/pcloud/core/kg/cmd/commands"
+)
+
+func main() {
+	if err := commands.Run(os.Args[1:]); err != nil {
+		os.Exit(1)
+	}
+}