renamed bmp structs to not conflict with windows.h