First commit. Framework draft with no useful functionality.