working boilerplate that I think I like.