some methods done, but many null pointer errors exist. 5-10% complete.