new user shell selection and split plane implementation