added designPattern
added oyster's animation | will decouple its css later