decided prototype style classes were the better way to go