Add smart constructors
Add REST API loop