added more features such as cut, copy, paste etc