new tech: use customed LinearLayout, i don't know the detail though
add transfer activity
refactor tranfer activity