Initial commit.
UI is pretty rough but it'll do.