Single method/constructor created to handle all report calls