event handle
deal with css
refactoring
refactoring