initial code

start of UI and plugin architecture