#45: restructuring boardreader
#45: condensed some stuff
#45: laid out basic architecture
closes #45