add theme and make more responsive