starting point for coding a very nice piece of software ;)