require bcrypt engine (why is this necessary?), remove attr_accessor because reasons