gave up on price as decimal, not necessary
displays error messages on signup and login