updated the spec, added basic user requirements