First actual code commit, lay some framework.