Add pay method and a lot of more