added function specifications skeleton