implemented persistable spec
removed duplicate specs