getting more of an idea how to structure this