add presence validation to user_movie and use find_or_initialize by instead of first_or_initialize to fix create action