need to do some big change to MainActivity