initial version

Basic features for a proof of concept.