#3 Wrote the basic interfaces and moved PageModel into its own package from under *.url.*