wip functional spec