add free space UI
refine ui
add background service