I am from the former quantopian/zipline world and just started exploring quantconnect and got confused by how coarse and fine selection are used in add_universe. It seems to be done by two fucntions each returns a list of symbols. Both functions accept an argument whose type is list of Fundamentals. How are they cordinated and connected to screen for stocks stepwisely?