initial project version

tested working version