still testing phase
first working version