Added surface-level functionality. Nothing really works yet.