an initial file to learn how this works