diff --git a/LICENSE b/core/LICENSE similarity index 100% rename from LICENSE rename to core/LICENSE diff --git a/Network/TLS.hs b/core/Network/TLS.hs similarity index 100% rename from Network/TLS.hs rename to core/Network/TLS.hs diff --git a/Network/TLS/Cap.hs b/core/Network/TLS/Cap.hs similarity index 100% rename from Network/TLS/Cap.hs rename to core/Network/TLS/Cap.hs diff --git a/Network/TLS/Cipher.hs b/core/Network/TLS/Cipher.hs similarity index 100% rename from Network/TLS/Cipher.hs rename to core/Network/TLS/Cipher.hs diff --git a/Network/TLS/Compression.hs b/core/Network/TLS/Compression.hs similarity index 100% rename from Network/TLS/Compression.hs rename to core/Network/TLS/Compression.hs diff --git a/Network/TLS/Context.hs b/core/Network/TLS/Context.hs similarity index 100% rename from Network/TLS/Context.hs rename to core/Network/TLS/Context.hs diff --git a/Network/TLS/Core.hs b/core/Network/TLS/Core.hs similarity index 100% rename from Network/TLS/Core.hs rename to core/Network/TLS/Core.hs diff --git a/Network/TLS/Crypto.hs b/core/Network/TLS/Crypto.hs similarity index 100% rename from Network/TLS/Crypto.hs rename to core/Network/TLS/Crypto.hs diff --git a/Network/TLS/Extension.hs b/core/Network/TLS/Extension.hs similarity index 100% rename from Network/TLS/Extension.hs rename to core/Network/TLS/Extension.hs diff --git a/Network/TLS/Handshake.hs b/core/Network/TLS/Handshake.hs similarity index 100% rename from Network/TLS/Handshake.hs rename to core/Network/TLS/Handshake.hs diff --git a/Network/TLS/Handshake/Certificate.hs b/core/Network/TLS/Handshake/Certificate.hs similarity index 100% rename from Network/TLS/Handshake/Certificate.hs rename to core/Network/TLS/Handshake/Certificate.hs diff --git a/Network/TLS/Handshake/Client.hs b/core/Network/TLS/Handshake/Client.hs similarity index 100% rename from Network/TLS/Handshake/Client.hs rename to core/Network/TLS/Handshake/Client.hs diff --git a/Network/TLS/Handshake/Common.hs b/core/Network/TLS/Handshake/Common.hs similarity index 100% rename from Network/TLS/Handshake/Common.hs rename to core/Network/TLS/Handshake/Common.hs diff --git a/Network/TLS/Handshake/Server.hs b/core/Network/TLS/Handshake/Server.hs similarity index 100% rename from Network/TLS/Handshake/Server.hs rename to core/Network/TLS/Handshake/Server.hs diff --git a/Network/TLS/Handshake/Signature.hs b/core/Network/TLS/Handshake/Signature.hs similarity index 100% rename from Network/TLS/Handshake/Signature.hs rename to core/Network/TLS/Handshake/Signature.hs diff --git a/Network/TLS/IO.hs b/core/Network/TLS/IO.hs similarity index 100% rename from Network/TLS/IO.hs rename to core/Network/TLS/IO.hs diff --git a/Network/TLS/Internal.hs b/core/Network/TLS/Internal.hs similarity index 100% rename from Network/TLS/Internal.hs rename to core/Network/TLS/Internal.hs diff --git a/Network/TLS/MAC.hs b/core/Network/TLS/MAC.hs similarity index 100% rename from Network/TLS/MAC.hs rename to core/Network/TLS/MAC.hs diff --git a/Network/TLS/Measurement.hs b/core/Network/TLS/Measurement.hs similarity index 100% rename from Network/TLS/Measurement.hs rename to core/Network/TLS/Measurement.hs diff --git a/Network/TLS/Packet.hs b/core/Network/TLS/Packet.hs similarity index 100% rename from Network/TLS/Packet.hs rename to core/Network/TLS/Packet.hs diff --git a/Network/TLS/Receiving.hs b/core/Network/TLS/Receiving.hs similarity index 100% rename from Network/TLS/Receiving.hs rename to core/Network/TLS/Receiving.hs diff --git a/Network/TLS/Record.hs b/core/Network/TLS/Record.hs similarity index 100% rename from Network/TLS/Record.hs rename to core/Network/TLS/Record.hs diff --git a/Network/TLS/Record/Disengage.hs b/core/Network/TLS/Record/Disengage.hs similarity index 100% rename from Network/TLS/Record/Disengage.hs rename to core/Network/TLS/Record/Disengage.hs diff --git a/Network/TLS/Record/Engage.hs b/core/Network/TLS/Record/Engage.hs similarity index 100% rename from Network/TLS/Record/Engage.hs rename to core/Network/TLS/Record/Engage.hs diff --git a/Network/TLS/Record/Types.hs b/core/Network/TLS/Record/Types.hs similarity index 100% rename from Network/TLS/Record/Types.hs rename to core/Network/TLS/Record/Types.hs diff --git a/Network/TLS/Sending.hs b/core/Network/TLS/Sending.hs similarity index 100% rename from Network/TLS/Sending.hs rename to core/Network/TLS/Sending.hs diff --git a/Network/TLS/Session.hs b/core/Network/TLS/Session.hs similarity index 100% rename from Network/TLS/Session.hs rename to core/Network/TLS/Session.hs diff --git a/Network/TLS/State.hs b/core/Network/TLS/State.hs similarity index 100% rename from Network/TLS/State.hs rename to core/Network/TLS/State.hs diff --git a/Network/TLS/Struct.hs b/core/Network/TLS/Struct.hs similarity index 100% rename from Network/TLS/Struct.hs rename to core/Network/TLS/Struct.hs diff --git a/Network/TLS/Types.hs b/core/Network/TLS/Types.hs similarity index 100% rename from Network/TLS/Types.hs rename to core/Network/TLS/Types.hs diff --git a/Network/TLS/Util.hs b/core/Network/TLS/Util.hs similarity index 100% rename from Network/TLS/Util.hs rename to core/Network/TLS/Util.hs diff --git a/Network/TLS/Wire.hs b/core/Network/TLS/Wire.hs similarity index 100% rename from Network/TLS/Wire.hs rename to core/Network/TLS/Wire.hs diff --git a/Setup.hs b/core/Setup.hs similarity index 100% rename from Setup.hs rename to core/Setup.hs diff --git a/Tests.hs b/core/Tests.hs similarity index 100% rename from Tests.hs rename to core/Tests.hs diff --git a/Tests/Certificate.hs b/core/Tests/Certificate.hs similarity index 100% rename from Tests/Certificate.hs rename to core/Tests/Certificate.hs diff --git a/Tests/Connection.hs b/core/Tests/Connection.hs similarity index 100% rename from Tests/Connection.hs rename to core/Tests/Connection.hs diff --git a/Tests/PipeChan.hs b/core/Tests/PipeChan.hs similarity index 100% rename from Tests/PipeChan.hs rename to core/Tests/PipeChan.hs diff --git a/Tests/PubKey.hs b/core/Tests/PubKey.hs similarity index 100% rename from Tests/PubKey.hs rename to core/Tests/PubKey.hs diff --git a/tls.cabal b/core/tls.cabal similarity index 100% rename from tls.cabal rename to core/tls.cabal