refactor membership and membership type (membershipcontroller isn't done)
refactor membership and membership type (membershipcontroller isn't done)