still feel like it needs more detail but whatevs