Start implementing input descriptors - lots more to come