login prototype
printhash prototype