loader reworked  - old loader is manually release from memory after new one is used
Executor instead of TimerTask