Initial role implementation

Oh, I see - would probably be better to do this in two steps, one to get the file and one to run it