Split luna.go into smaller pieces