big changes here, UI changes, use xml instead of code for layout