Added prototype
added base implementation of dynamic reload
Code refactoring.
Merge branch 'iss1'