Devise

It pretty much works but it's ugly.