added support for user setting their shell