start using gem like requires and add some specs