basic descriptions of functionality