api includes all functions but needs descriptions