initial revision; minimal functioning package