disabling buttons when they can't be used, new messages go on top, messages are timestamped