refactor specs
describe feature
refactor extension to allow params