phase 1 : design