ver 0.1 - first (mostly) working version