Separated out definitions into separate file

Going forward this file will hold definitions specific to the matching
program