first version fully working, missing interactive shell, but great so far