added provides, improved keywords