improve specs code and use fabrication(#8) - close #9