Added commands to generate reports from database and base command class

why function in function for that?