finish the canonical problem, fix not found problem issue
use the base url instead of hardcoded url, still use the hard-coded one for debugging purpose
create sticky footer
create next problem button, add a dumb method to the problem service to get the next problem id