builds, really basic tests. next: macros