modifies backend and changes some part of front end. implement drag and drop for functions