cleanup and initial draft of encoder ui
add ClickEncoder as a submodule