Initial role implementation

Everything is binary! :+1: