devise implemented