complete. includes test objects. need to finish documentation