some basic stuff, working on the spec in the readme