Finished portal portion of first blog post.