diff --git a/cmd/build.go b/cmd/build.go
index 34b70fe8844bd58e0ba0952334b58b8ff6402f45_Y21kL2J1aWxkLmdv..b5b8ec8eea167724dd02824b571b010972a8f105_Y21kL2J1aWxkLmdv 100644
--- a/cmd/build.go
+++ b/cmd/build.go
@@ -1,5 +1,7 @@
 package cmd
 
+import "orus.io/cloudcrane/beaver/runner"
+
 type BuildCmd struct {
 	Args struct {
 		Namespace string `required:"yes" positional-arg-name:"namespace"`
@@ -16,8 +18,13 @@
 
 // Execute ...
 func (cmd *BuildCmd) Execute([]string) error {
-	Logger.Info().Str("namespace", cmd.Args.Namespace).Msg("Welcome buddy")
-	return nil
+	Logger.Info().Str("namespace", cmd.Args.Namespace).Msg("starting beaver")
+	config, err := runner.NewConfig(".", cmd.Args.Namespace)
+	if err != nil {
+		Logger.Err(err).Msg("failed to prepare config")
+	}
+	r := runner.NewRunner(config)
+	return r.Build()
 }
 
 func init() {