added initial functional spec doc