init
inital working version