Added main functionality for shoot