Initial commit with callback function