change main UI, add background image, implement ButtonGroup