Change project structure; making it more modular
initialized webui
work in progress(incomplete)