some basic design
add animation