added butterfly submodule (WIP)