make local blueprint; move view logics into local
prepare to remove cache
better ui; redirect on click