better UI, orientation change handled