changes on adapter, fragment, activity and some tools