flexibly size
add css transiton animation
uppercase static variable