refactor UI static deps
add CI