old problems that weren't committed
begin refactor to incorporate Clean Code principles