refinement of swmpr class as output for three retrieval funcs, started generic methods for class