added a lot things
added liscense