added changes to GUI and code cleanup
Added @Sharable to custom handler classes so that they could be shared.
send messages now reflected unto GUI