add a summary of functionality