MainActivity Down to 500 lines