added parameterized class functionallity

3 files changed