added registry - super draft

the initial registry needs a LOT of work. Just an initial pass at it until
something better can be written.