adding ability to name contracts