refactor join request form