chagne texture and drag partially included

added change texture and drag functionality, both partially functional,
code doesn't compile yet