add poster
adjust filling progress
crossFading -> fadeIn/Out
clean code