add first partially working version