labor day refactor pt 1. more methods and regular structure
labor day refactor pt. 2, removing old stuff and adding some docs