there's a thread somewhere with some of the basics already...