diff --git a/src/components/snail-mode/snail-mode.jsx b/src/components/snail-mode/snail-mode.jsx
new file mode 100644
index 0000000000..92d29d4f41
--- /dev/null
+++ b/src/components/snail-mode/snail-mode.jsx
@@ -0,0 +1,21 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import ToolSelectComponent from '../tool-select-base/tool-select-base.jsx';
+import messages from '../../lib/messages.js';
+import snailIcon from './snail.svg';
+
+const TriangleModeComponent = props => (
+
+);
+
+TriangleModeComponent.propTypes = {
+ isSelected: PropTypes.bool.isRequired,
+ onMouseDown: PropTypes.func.isRequired
+};
+
+export default TriangleModeComponent;
diff --git a/src/components/snail-mode/snail.svg b/src/components/snail-mode/snail.svg
new file mode 100644
index 0000000000..d1d63d2bd0
--- /dev/null
+++ b/src/components/snail-mode/snail.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/lib/messages.js b/src/lib/messages.js
index 731a0da07f..0b0e989d3e 100644
--- a/src/lib/messages.js
+++ b/src/lib/messages.js
@@ -66,6 +66,11 @@ const messages = defineMessages({
description: 'Label for the triangle tool',
id: 'paint.triangleMode.triangle'
},
+ triangle: {
+ defaultMessage: 'Snail',
+ description: 'Label for the snail tool',
+ id: 'paint.triangleMode.triangle'
+ },
arrow: {
defaultMessage: 'Arrow',
description: 'Label for the arrow tool',