diff --git a/src/Tgstation.Server.Host/Components/Byond.cs b/src/Tgstation.Server.Host/Components/Byond.cs
new file mode 100644
index 0000000000..1e3e5e39df
--- /dev/null
+++ b/src/Tgstation.Server.Host/Components/Byond.cs
@@ -0,0 +1,63 @@
+using Microsoft.Extensions.Logging;
+using System;
+using System.Collections.Generic;
+using System.Threading;
+using System.Threading.Tasks;
+using Tgstation.Server.Host.IO;
+
+namespace Tgstation.Server.Host.Components
+{
+ ///
+ sealed class Byond : IByond
+ {
+ ///
+ /// The for
+ ///
+ readonly IIOManager ioManager;
+
+ ///
+ /// The for
+ ///
+ readonly ILogger logger;
+
+ ///
+ /// List of installed BYOND s
+ ///
+ readonly List installedVersions;
+
+ ///
+ /// Construct
+ ///
+ /// The value of
+ /// The value of
+ public Byond(IIOManager ioManager, ILogger logger)
+ {
+ this.ioManager = ioManager ?? throw new ArgumentNullException(nameof(ioManager));
+ this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
+ }
+
+ ///
+ public Task ChangeVersion(Version version, CancellationToken cancellationToken)
+ {
+ throw new NotImplementedException();
+ }
+
+ ///
+ public Task ClearCache(CancellationToken cancellationToken)
+ {
+ throw new NotImplementedException();
+ }
+
+ ///
+ public Task GetVersion(CancellationToken cancellationToken)
+ {
+ throw new NotImplementedException();
+ }
+
+ ///
+ public IByondExecutableLock UseExecutables(Version requiredVersion)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}