Add initial documentation, examples and datatypes