progress...
continuing the skeleton of all functions