Package hierarchy to be followed during testbench development

Hi,
I would like to know about the package hierarchy to be followed for easier run.

I have about 5 different agents(I have created a package for each agent),
ENV, scorebord, config and coverage model i have added in one package.
I have a separate package for all the tests.

In the top file i Import the files.

I keep getting errors about unrecognized declaration or variable previously declared errors.
Eg: I have a parameter file which is used by all the sequences, drivers and monitors(not agent specific), so if i include it in one or more files i get error and if i declare it in the top package few files are not able to read from the parameter file.

I would like to know if there is any standard way to import files of a testbench

In reply to manasa-n:]]

Packages are not hierarchical.

You seem to be confusing package importing with file including. See SystemVerilog Coding Guidelines: Package import versus `include - Verification Horizons