implemented signals pattern and global 'use' helper
fixed hot code reload but and implmented signals