initial commit

implementation of all the tasks
last fixes

last fixes