this should be the definitive base structure...