Bare bones, but good for what it is