refactor #2 - methods wrapped in relevant classes
fix reference to initialize method in users object