Start to implement authorization and collect logic