improve shell layout