the original code base by me starting in 2012