add gitignore
UI features implemented