add initial specification doc. need to go through and trim unneeded stuff out