made changes to the framework: allow root;add author and requested_by;disallow software class