user http error rather than panic
add constraint for 0 and less when retrieving a user
init the schema script and demo data