this is a experimental project to learn ruby