1. A method of handling user queries and performing data management, the method comprising: obtaining data sets from a plurality of user devices, each data set having a permission, at least some of the data sets having different permissions; storing each data set as a table associated with a respective user; generating a composite table from a group of the tables associated with the respective users, the composite table including one or more rows from each table of the group and each entry of the composite table representing a row of a given one of the group of tables; and generating one or more visualizations of selected data in the composite table for display on one or more selected user devices, the one or more visualizations being determined based on data types found in the composite table, any required data types needed for each visualization, and the permissions associated with the data sets.