diff --git a/papersurfer.py b/papersurfer.py
index d39335b7e4707152b8d813b14d731cb1ef46d495..00551b07846879212dfa24cc96db6f3ccd94dfb8 100644
--- a/papersurfer.py
+++ b/papersurfer.py
@@ -58,6 +58,9 @@ class Mattermost:
 class Papersurfer:
     """Provide UI and interface with mattermost class."""
     def __init__(self, username, password):
+        self._screen = urwid.raw_display.Screen()
+        self.size = self._screen.get_cols_rows()
+
         palette = [('I say', 'default,bold', 'default', 'bold')]
         ask = urwid.Edit(('I say', u"Filter?\n"))
         exitbutton = urwid.Button(u'Exit')
@@ -71,7 +74,8 @@ class Papersurfer:
             body.append(urwid.AttrMap(button, None, focus_map='reversed'))
 
         self.listcontent = urwid.SimpleFocusListWalker(body)
-        paperlist = urwid.BoxAdapter(urwid.ListBox(self.listcontent), 40)
+        paperlist = urwid.BoxAdapter(urwid.ListBox(self.listcontent),
+                                     self.size[1] - 5)
         pile = urwid.Pile([ask, div, paperlist, div, exitbutton])
         top = urwid.Filler(pile, valign='middle')