initial release with lib and demo structure in place