use bools where appropriate
rename to hpp
use classes as appropriate, apparently VC++ has broken value initialization... this is very very annoying