Add UI to set background, fix a little bugs, combine theme plugins to client project to avoid cycling dependency

Add UI to set background, fix a little bugs, combine theme plugins to client project to avoid cycling dependency.

Regards.
Noahsark