initial design setup