Added commands to generate reports from database and base command class

shouldn't `__metaclass__ = ABCMeta` be specified for class with abstract method?