reestrocturat amb realtions i funcionant