redesign and init project