built out supremely messy most items method, as well as laid some ground work for future methods