add support for choosing a login shell