refactored membership model + added infromation from joining form