completed app skeleton by building handlers, templates, and http servers