Finished the basic boilerplate