added basic member interface- need to add in conditions