Add basic version of Distributor class, add spec