some refactor, animations for show/hide!
style bug