Model-View-Controller Sinatra skeleton with BCrypt user authentication