Leader

@zmays @kernjackson I broke the single commit into three that I hope are easier to digest. Do you guys want to meet up tomorrow?