i should write a descent README already, but this is better than nothing...