Add representers
Add a rudimentary, semi-working API