finish ui architecture
update .gitignore?