updated code, moved lots around, created structs, etc. in essence, major alpha revision