Refactored methods that handle/process events
Reimplemented taken/released widget behavior