implement the basic widget for interacting with the sea
Revert "implement the basic widget for interacting with the sea"

This reverts commit 1643f54a458b9302112e5cc3d69690d3b9728b06.
Revert "Revert "implement the basic widget for interacting with the sea""

This reverts commit 5f74f3fdb6b45bb27dba15f8ba3aa0af18261fd5.