Built up authorize method, all that remains is the actual UI portion.