fixed all of the bugs for now except adding http when not present. have method written. need to apply it without messing up uniqueness validation. mobile optimised