Mostly boilerplate code

Everything I've written so far