overhaul design and add background animation