Create Singleton template
minor changes
Add ItemsLoader class
refactor object creation
add default constructor to Transaction