starting to figure out how to dynamically fill out the methods